// 游戏配置文件
// 你可以在这里调整游戏的各种参数

window.GAME_CONFIG = {
    // 游戏基础设置
    GAME: {
        TITLE: "传奇 H5 游戏",
        VERSION: "1.0.0",
        DEBUG_MODE: true,   // 调试模式
        FPS_LIMIT: 60       // 帧率限制
    },

    // 地图设置
    MAP: {
        TILE_SIZE: 32,      // 瓦片大小
        WIDTH: 50,          // 地图宽度
        HEIGHT: 50,         // 地图高度
        TREE_COUNT: 20,     // 树木数量
        SPAWN_POINTS: 10    // 出生点数量
    },

    // 玩家设置
    PLAYER: {
        SPEED: 3,           // 移动速度
        START_HEALTH: 100,  // 初始生命值
        START_DAMAGE: 10,   // 初始攻击力
        START_DEFENSE: 5,   // 初始防御力
        START_LEVEL: 1,     // 初始等级
        START_EXP: 0,       // 初始经验值
        START_MAX_EXP: 100  // 初始经验值上限
    },

    // 怪物设置
    MONSTERS: {
        MAX_COUNT: 8,       // 最大怪物数量
        SPAWN_INTERVAL: 5000, // 怪物生成间隔(毫秒)
        CHASE_RANGE: 200,   // 追踪范围
        MOVEMENT_SPEED: 1,  // 移动速度
        LEVEL_RANGE: 5,     // 怪物等级范围（相对于玩家等级）
        HEALTH_SCALING: 10, // 每级血量增长
        DAMAGE_SCALING: 0.5, // 每级攻击力增长
        EXP_SCALING: 5      // 每级经验增长
    },

    // 战斗设置
    COMBAT: {
        COMBAT_RANGE: 48,   // 战斗范围 (1.5 * TILE_SIZE)
        PICKUP_RANGE: 32,   // 拾取范围 (1 * TILE_SIZE)
        AUTO_POTION_THRESHOLD: 0.3, // 自动吃药阈值 (30%)
        ITEM_DROP_RATE: 0.4 // 基础物品掉落概率 (40%)
    },

    // 掉落设置
    DROPS: {
        BASE_DROP_RATE: 0.4,        // 基础掉落率
        EQUIPMENT_DROP_RATE: 0.25,  // 装备掉落率
        POTION_DROP_RATE: 0.35,     // 血瓶掉落率
        OTHER_ITEM_RATE: 0.3,       // 其他物品掉落率
        EQUIPMENT_LEVEL_RANGE: 3,   // 装备等级范围
        EQUIPMENT_ENHANCEMENT: {    // 装备增强系数
            DAMAGE: 2,              // 攻击力每级增长
            DEFENSE: 2,             // 防御力每级增长
            HEALTH: 10              // 生命值每级增长
        }
    },

    // UI设置
    UI: {
        HEALTH_BAR_COLOR: '#ff4d4d',    // 生命值条颜色
        EXP_BAR_COLOR: '#33ff33',       // 经验值条颜色
        PLAYER_COLOR: '#2196F3',        // 玩家颜色
        MONSTER_COLORS: {               // 怪物颜色
            SLIME: '#4CAF50',
            SKELETON: '#9E9E9E',
            ORC: '#795548',
            GOBLIN: '#8BC34A',
            TROLL: '#795548'
        }
    },

    // 装备设置
    EQUIPMENT: {
        AUTO_EQUIP: true,   // 自动装备
        AUTO_POTION: true,  // 自动吃药
        QUICK_EQUIP_KEYS: ['1', '2', '3', '4', '5'] // 快速装备快捷键
    },

    // 音效设置 (预留)
    AUDIO: {
        ENABLED: false,     // 音效开关
        MUSIC_VOLUME: 0.5,  // 音乐音量
        SFX_VOLUME: 0.7     // 音效音量
    },

    // 控制设置
    CONTROLS: {
        MOVEMENT_KEYS: {
            UP: ['ArrowUp', 'w', 'W'],
            DOWN: ['ArrowDown', 's', 'S'],
            LEFT: ['ArrowLeft', 'a', 'A'],
            RIGHT: ['ArrowRight', 'd', 'D']
        }
    },

    // 装备类型配置
    EQUIPMENT_TYPES: {
        WEAPONS: {
            SWORD: { name: '木剑', damage: 5, rarity: 'common' },
            IRON_SWORD: { name: '铁剑', damage: 15, rarity: 'uncommon' },
            STEEL_SWORD: { name: '钢剑', damage: 25, rarity: 'rare' },
            MAGIC_SWORD: { name: '魔法剑', damage: 35, rarity: 'epic' },
            LEGENDARY_SWORD: { name: '传说之剑', damage: 50, rarity: 'legendary' },
            AXE: { name: '战斧', damage: 20, rarity: 'uncommon' },
            BOW: { name: '长弓', damage: 18, rarity: 'uncommon' },
            STAFF: { name: '法杖', damage: 30, rarity: 'rare' }
        },
        ARMOR: {
            LEATHER_ARMOR: { name: '皮甲', defense: 5, health: 20, rarity: 'common' },
            IRON_ARMOR: { name: '铁甲', defense: 15, health: 40, rarity: 'uncommon' },
            STEEL_ARMOR: { name: '钢甲', defense: 25, health: 60, rarity: 'rare' },
            MAGIC_ARMOR: { name: '魔法甲', defense: 35, health: 80, rarity: 'epic' },
            PLATE_ARMOR: { name: '板甲', defense: 30, health: 100, rarity: 'rare' }
        },
        ACCESSORIES: {
            STRENGTH_RING: { name: '力量戒指', damage: 10, rarity: 'uncommon' },
            DEFENSE_RING: { name: '防御戒指', defense: 10, rarity: 'uncommon' },
            HEALTH_RING: { name: '生命戒指', health: 50, rarity: 'uncommon' },
            LUCK_RING: { name: '幸运戒指', dropRate: 0.1, rarity: 'rare' },
            SPEED_RING: { name: '速度戒指', speed: 1, rarity: 'rare' }
        }
    },

    // 消耗品配置
    CONSUMABLES: {
        POTIONS: {
            HEALTH_POTION: { name: '生命药水', healing: 50, rarity: 'common' },
            GREATER_HEALTH_POTION: { name: '大生命药水', healing: 100, rarity: 'uncommon' },
            SUPER_HEALTH_POTION: { name: '超级生命药水', healing: 200, rarity: 'rare' },
            MANA_POTION: { name: '魔法药水', mana: 50, rarity: 'common' },
            GREATER_MANA_POTION: { name: '大魔法药水', mana: 100, rarity: 'uncommon' }
        },
        SCROLLS: {
            IDENTIFY_SCROLL: { name: '鉴定卷轴', effect: 'identify', rarity: 'common' },
            TOWN_PORTAL_SCROLL: { name: '回城卷轴', effect: 'town_portal', rarity: 'common' },
            ENCHANT_SCROLL: { name: '附魔卷轴', effect: 'enchant', rarity: 'rare' }
        }
    }
};

// 导出配置（如果使用模块系统）
if (typeof module !== 'undefined' && module.exports) {
    module.exports = GAME_CONFIG;
}
